package org.dfzt.modules.online.cgform.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import org.dfzt.modules.online.cgform.link.LinkDown;
import org.dfzt.modules.online.cgform.entity.OnlCgformField;
import org.dfzt.modules.online.cgform.entity.OnlCgformHead;
import org.dfzt.modules.online.cgform.model.TreeModel;

public interface IOnlCgformFieldService extends IService<OnlCgformField> {
  Map<String, Object> queryAutolistPage(String paramString1, String paramString2, Map<String, Object> paramMap, List<String> paramList);
  
  void deleteAutoListMainAndSub(OnlCgformHead paramOnlCgformHead, String paramString);
  
  void deleteAutoListById(String paramString1, String paramString2);
  
  void deleteAutoList(String paramString1, String paramString2, String paramString3);
  
  void saveFormData(String paramString1, String paramString2, JSONObject paramJSONObject, boolean paramBoolean);
  
  void saveTreeFormData(String paramString1, String paramString2, JSONObject paramJSONObject, String paramString3, String paramString4);
  
  void saveFormData(List<OnlCgformField> paramList, String paramString, JSONObject paramJSONObject);
  
  List<OnlCgformField> queryFormFields(String paramString, boolean paramBoolean);
  
  List<OnlCgformField> queryFormFieldsByTableName(String paramString);
  
  OnlCgformField queryFormFieldByTableNameAndField(String paramString1, String paramString2);
  
  void editTreeFormData(String paramString1, String paramString2, JSONObject paramJSONObject, String paramString3, String paramString4);
  
  void editFormData(String paramString1, String paramString2, JSONObject paramJSONObject, boolean paramBoolean);
  
  Map<String, Object> queryFormData(String paramString1, String paramString2, String paramString3);
  
  Map<String, Object> queryFormData(List<OnlCgformField> paramList, String paramString1, String paramString2);
  
  List<Map<String, Object>> querySubFormData(List<OnlCgformField> paramList, String paramString1, String paramString2, String paramString3);
  
  List<Map<String, String>> getAutoListQueryInfo(String paramString);
  
  IPage<Map<String, Object>> selectPageBySql(Page<Map<String, Object>> paramPage, @Param("sqlStr") String paramString);
  
  List<String> selectOnlineHideColumns(String paramString);
  
  List<OnlCgformField> queryAvailableFields(String paramString1, String paramString2, String paramString3, boolean paramBoolean);
  
  List<String> queryDisabledFields(String paramString);
  
  List<String> queryDisabledFields(String paramString1, String paramString2);
  
  List<OnlCgformField> queryAvailableFields(String paramString, boolean paramBoolean, List<OnlCgformField> paramList1, List<String> paramList2);
  
  void executeInsertSQL(Map<String, Object> paramMap);
  
  void executeUpdatetSQL(Map<String, Object> paramMap);
  
  List<TreeModel> queryDataListByLinkDown(LinkDown parama);
  
  void updateTreeNodeNoChild(String paramString1, String paramString2, String paramString3);
}
